package com.xydtech.workflow.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xydtech.workflow.mapper.WflPageTemplateMapper;
import com.xydtech.workflow.domain.WflPageTemplate;
import com.xydtech.workflow.service.IWflPageTemplateService;
import com.xydtech.common.core.text.Convert;

/**
 * 流程页面模板Service业务层处理
 * 
 * @author JHON
 * @date 2021-12-21
 */
@Service
public class WflPageTemplateServiceImpl implements IWflPageTemplateService 
{
    @Autowired
    private WflPageTemplateMapper wflPageTemplateMapper;

    /**
     * 查询流程页面模板
     * 
     * @param pageId 流程页面模板主键
     * @return 流程页面模板
     */
    @Override
    public WflPageTemplate selectWflPageTemplateByPageId(Long pageId)
    {
        return wflPageTemplateMapper.selectWflPageTemplateByPageId(pageId);
    }

    /**
     * 查询流程页面模板列表
     * 
     * @param wflPageTemplate 流程页面模板
     * @return 流程页面模板
     */
    @Override
    public List<WflPageTemplate> selectWflPageTemplateList(WflPageTemplate wflPageTemplate)
    {
        return wflPageTemplateMapper.selectWflPageTemplateList(wflPageTemplate);
    }

    /**
     * 新增流程页面模板
     * 
     * @param wflPageTemplate 流程页面模板
     * @return 结果
     */
    @Override
    public int insertWflPageTemplate(WflPageTemplate wflPageTemplate)
    {
        return wflPageTemplateMapper.insertWflPageTemplate(wflPageTemplate);
    }

    /**
     * 修改流程页面模板
     * 
     * @param wflPageTemplate 流程页面模板
     * @return 结果
     */
    @Override
    public int updateWflPageTemplate(WflPageTemplate wflPageTemplate)
    {
        return wflPageTemplateMapper.updateWflPageTemplate(wflPageTemplate);
    }

    /**
     * 批量删除流程页面模板
     * 
     * @param pageIds 需要删除的流程页面模板主键
     * @return 结果
     */
    @Override
    public int deleteWflPageTemplateByPageIds(String pageIds)
    {
        return wflPageTemplateMapper.deleteWflPageTemplateByPageIds(Convert.toStrArray(pageIds));
    }

    /**
     * 删除流程页面模板信息
     * 
     * @param pageId 流程页面模板主键
     * @return 结果
     */
    @Override
    public int deleteWflPageTemplateByPageId(Long pageId)
    {
        return wflPageTemplateMapper.deleteWflPageTemplateByPageId(pageId);
    }
}
